home *** CD-ROM | disk | FTP | other *** search
- Changes since 2.5 (18/11/94)
- =================
- misc.h & pgs.h:
- changes for a cleaner compile on Suns (spit, spit)
-
- Changes since 2.5.1 (26/1/95)
- ===================
- zbuffer.c:
- triangle routine needed refining.
- In degenerative cases where |z13| << |z12|, staggering effect occurs. The
- right side has a sawtooth-like appearance in z values.
-
- A completely new approach is taken. Convert triangle edges to
- scanline values (x & z), ie build up two edgelists using Bresenham type
- stepping. Then with another Bresenham algo, interpolate across each line
- in z values and paint in a la z-buffer.
-
- cvtoppm.c & sisgen.c
- fixed bug with non-initialization of array
- comment changed in ppm output
-
- xpgs.c & vpgs.c
- fixed bug in PS output with grey != 1
- (error in title setting for vpgs rectified.)
- new reload fn implemented
-
- polyh.h, polyh.c & builtin.c
- fixed bug in detecting copy in addpolyh()
- guess #segments in loadpolyh() and various builtins
- much much faster edge finding routine: ~66-97% less time taken
- new function magsaffine() to be used in xdraw.c
-
- xdraw.c
- fixed bugs in drawing perspective, both clipped and unclipped
- trimmed number of flops used in calculating positions of lines
-
- xss.c
- added clipping for non-pixmap compilation.
-
-
- Docs updated for various changes & new avalon address: chinalake -> vislab;
- IP# 129.131.1.225 -> 129.131.31.225
-
- INSTALL clipping in nonpixmap
- INTRO avalon
- man6/cvtopolyh.6 "
- man6/xpgs.6 " new reload function
- man6/vpgs.6 "
- xpgs.txt " "
-
-
- TODO & NOTES
- ============
- dinasaur.polyh seems to some holes in it!? (front left leg)
-
- xmisc.c:
- selections for cutting and pasting w/ mouse
-
- xss.c:
- hidden line removal?
- letters left to use: e,g,j,k,x,y,z
- finer moves w/ control?
-
- polyh.c:
- export xss as polyh??? (not particularly urgent)
-
- xpgs:
- interactive global transformations? ie. fly around objects
- in scene. Anyone seen Magic Carpet's stereogram mode?
-
- cvtoppm.c:
- depth manipulations -> merge as z-buffer or additively...
-
- xdraw.c
- maybe cache drawing lines to a mass XDrawSegments call?
- => separate functions to make, flush & destroy cache
- plus new calls to replace drawlines with writes to cache
- (maybe a similar approach for drawpixels with xpgs & vpgs)
-
- generally:
- multiple affine transformations -> animation
- => new mode in xss for defining these as paths (splines?)
- with interpolation between points (equal time?)
-
- object heirarchy -> family functions
- => new mode in xss for tree navigation and manipulation
-
- ==> new xss file format (struct in place already)
-
- distant future (im)possibilities:
- find out why shuddering occurs with SIS, remarks by LH
- objects locking together with bbox (how?)
- then surface elimination, zipping, etc - too sophisicated for me
-
- other new ideas welcomed...
-
-